package com.dayuanit.dy17.mix.logback;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TestLogback {

    //logback + slf4j
    public static final Logger log = LoggerFactory.getLogger(TestLogback.class);

    public static void helloword() {
        System.out.println("hello world");
        throw new NullPointerException("空指针异常啦");
    }

    public static void pay() {
        //1.不能持久化 2.信息量少 不利于排查问题
        System.out.println("pay money=" + 500);
        log.trace("pay money=" + 500);
        log.debug("pay money=" + 500);
        log.info("pay money=" + 500);
        log.warn("pay money=" + 500);
        log.error("pay money=" + 500);
    }

    public static void main(String[] args) {
        pay();

        try {
            helloword();
        } catch (Exception e) {
//            e.printStackTrace();//实际开发中 不允许直接将异常堆栈打印在控制台
//            log.error(e.getMessage());//只输出异常信息 木有栈信息
            log.error(e.getMessage(), e);//输出异常信息 还有异常栈信息
        }

    }
}
